package com.qp.projectname.view.mbean;


import com.qp.projectname.view.View;
import com.qp.smsmarketing.entity.Grupo;
import java.awt.Component;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Iterator;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import javax.swing.JTree;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.tree.DefaultMutableTreeNode;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author waldenilson
 */
public class Init {

    public void temas(String look,Component c){
         // lookandfell
         try{
             UIManager.setLookAndFeel(look);
             SwingUtilities.updateComponentTreeUI(c);
         }
         catch(Exception e){

         }
    }
    
    public void menuArquivoGrupo()
    {

    }
    public void menuArquivoContato()
    {
         JOptionPane.showMessageDialog(null,"Contatos");
    }

    public void backupDados(View v,String tipoBackup)
    {

        if(tipoBackup.equals("CLIENT"))
        {
            JFileChooser fc = new JFileChooser();
            fc.setApproveButtonText("Salvar");
            fc.setDialogType(JFileChooser.SAVE_DIALOG);
            fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
            int res = fc.showSaveDialog(v);

            if(res == JFileChooser.APPROVE_OPTION)
            {
                realizarBackup("contatos.sqlite",fc.getSelectedFile()+"/contatos.sqlite");
            }
            else
            {
                // cancelou a caixa de dialogo
            }
        }
        else if(tipoBackup.equals("AUTO"))
        {
            File f = new File("backupDados");
            if(f.exists() && f.isDirectory())
                realizarBackup("contatos.sqlite","backupDados/contatos.sqlite");
            else
            {
                f.mkdir();
                realizarBackup("contatos.sqlite","backupDados/contatos.sqlite");
            }
        }
    }

    private void realizarBackup(String pathIn,String pathOut)
    {
        // criar metodo para gerar xml dos dados do banco para backup em *.txt
        // criar metodo para importar ( save or update ) os dados para o banco,
        //com autorização pelo administrador
    }

    public JTree criarArvore(JTree tree)
    {
        DefaultMutableTreeNode pastas = new DefaultMutableTreeNode("");
            DefaultMutableTreeNode sms = new DefaultMutableTreeNode("SMS (0)");
            DefaultMutableTreeNode email = new DefaultMutableTreeNode("Email (0)");
            pastas.add(sms);
                DefaultMutableTreeNode sEnviados = new DefaultMutableTreeNode("Enviados (0)");    sms.add(sEnviados);
                DefaultMutableTreeNode sRascunhos = new DefaultMutableTreeNode("Recebidos (0)");  sms.add(sRascunhos);
                DefaultMutableTreeNode sAgendados = new DefaultMutableTreeNode("Agendados (0)");  sms.add(sAgendados);
                DefaultMutableTreeNode sExcluidos = new DefaultMutableTreeNode("Excluídos (0)");  sms.add(sExcluidos);
            pastas.add(email);
                DefaultMutableTreeNode eEnviados = new DefaultMutableTreeNode("Enviados (0)");    email.add(eEnviados);
                DefaultMutableTreeNode eRecebidos = new DefaultMutableTreeNode("Recebidos (0)");  email.add(eRecebidos);
                DefaultMutableTreeNode eRascunhos = new DefaultMutableTreeNode("Rascunhos (0)");  email.add(eRascunhos);
                DefaultMutableTreeNode eAgendados = new DefaultMutableTreeNode("Agendados (0)");  email.add(eAgendados);
                DefaultMutableTreeNode eExcluidos = new DefaultMutableTreeNode("Excluídos (0)");  email.add(eExcluidos);
                email.add(eEnviados);
        tree = new JTree(pastas);

        return tree;
    }
}
